let token;
//当引入了该js文件之后,就可以得到loginObj.manager对象,可以在其他js代码中直接得到用户信息
var loginObj=new Object();
loginObj.manager=null;
loginObj.isLogin=false ;
loginObj.topWin= (function (p,c){
	while(p!=c){
		c = p;
		p = p.parent;
	}
	return c;
})(window.parent,window);

function isLogin(){
	var url=getRootPath()+"MyUserAction/getToken";
	$.ajax({
		url:url,
		dataType:'json',
		async:false,
		data:null,
		success:function (obj) {
			console.info(obj);
			if(!obj.data.data){
				loginObj.topWin.location.href=getRootPath()+"page/front/login/login.html";
			}else{//如果可以取到session
				token = obj.data.data;
			}
		},
		error:function () {
			console.info("获取session失败!");
		}
	});
}
//可以在js代码中直接使用window.loginObj
window.loginObj=loginObj;



$(function(){
	isLogin();
	//console.info(hasPrivilege('TEST-01')+"===============================");
});

/**
 * 得到项目的根目录
 *
 * @returns
 */
function getRootPath() {
	// 获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
	var curWwwPath = window.document.location.href;
	// 获取主机地址之后的目录，如： uimcardprj/share/meun.jsp
	var pathName = window.document.location.pathname;
	var pos = curWwwPath.indexOf(pathName);
	// 获取主机地址，如： http://localhost:8083
	var localhostPath = curWwwPath.substring(0, pos);
	// 获取带"/"的项目名，如：/uimcardprj
	var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
	if(projectName.indexOf('hbats')>-1){//特殊处理,如果没有项目名,则直接返回域名
		return (localhostPath + projectName)+"/";
	}else{
		return localhostPath+"/";
	}

}

function dateFormat(fmt, date) {
    var ret;
    var opt = {
        "y+": date.getFullYear().toString(),        // 年
        "M+": (date.getMonth() + 1).toString(),     // 月
        "d+": date.getDate().toString(),            // 日
        "h+": date.getHours().toString(),           // 时
        "m+": date.getMinutes().toString(),         // 分
        "s+": date.getSeconds().toString()          // 秒
        // 有其他格式化字符需求可以继续添加，必须转化成字符串
    };
    for (var k in opt) {
        ret = new RegExp("(" + k + ")").exec(fmt);
        if (ret) {
            fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
        };
    };
    return fmt;
}

function createTime(now) {
    if(now) {
        var date = new Date(now);
        var year = date.getFullYear();  //取得4位数的年份
        var month = date.getMonth() + 1;  //取得日期中的月份，其中0表示1月，11表示12月
        var day = date.getDate();      //返回日期月份中的天数（1到31）
        var hour = date.getHours();     //返回日期中的小时数（0到23）
        var minute = date.getMinutes(); //返回日期中的分钟数（0到59）
        var second = date.getSeconds(); //返回日期中的秒数（0到59）
        return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
    }
    return "";
}

/*function createTime(v){

	if(v){
        var date = new Date(v);
        var y = date.getFullYear();
        var m = date.getMonth()+1;
        m = m<10?'0'+m:m;
        var d = date.getDate();
        d = d<10?("0"+d):d;
        var str = y+"-"+m+"-"+d;
        return str;
	}
    return "";
}*/

/**
 * 是否有权限
 * @param code
 * @returns {boolean}
 */
/*function hasPrivilege(code){

	//如果是超级管理员,则直接返回true
	if(loginObj.manager.manCardid=='superman'){
		return true ;
	}
	var arr = loginObj.manager.buttons;

	console.info(arr);
	for(var i=0;i<arr.length;i++){
		console.info(arr[i].modCode+"==========="+code);
		if(arr[i].modCode == code){
			return true ;
		}
	}
	return false;
}*/